home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.io.File;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.util.Vector;
-
- public class AddressHandler {
- private static int retCode;
- private static int iRecordsNo;
- private static final String fileName;
- private static final String tempFileName = "Address.tmp";
- private static final int buffLen = 80;
-
- static {
- fileName = "Address" + Globals.fileExtension;
- }
-
- public static void closeFile() {
- try {
- Globals.file.close(Globals.fileDesc);
- } catch (Exception var0) {
- }
-
- }
-
- public static void deleteRecord(int var0) {
- try {
- try {
- File var10000 = Globals.file;
- File.delete("Address.tmp");
- } catch (Exception var4) {
- }
-
- Globals.fileDesc = Globals.file.open(fileName);
- Globals.fileDesc2 = Globals.file2.open("Address.tmp");
-
- for(int var1 = 0; var1 < var0; ++var1) {
- Globals.file.seek(Globals.fileDesc, 80 * var1);
- Globals.file.read(Globals.fileDesc, Globals.byteArray, 0, 80);
- Globals.file2.seek(Globals.fileDesc2, 80 * var1);
- Globals.file2.write(Globals.fileDesc2, Globals.byteArray, 0, 80);
- }
-
- for(int var2 = var0 + 1; var2 < iRecordsNo; ++var2) {
- Globals.file.seek(Globals.fileDesc, 80 * var2);
- Globals.file.read(Globals.fileDesc, Globals.byteArray, 0, 80);
- Globals.file2.seek(Globals.fileDesc2, 80 * (var2 - 1));
- Globals.file2.write(Globals.fileDesc2, Globals.byteArray, 0, 80);
- }
-
- Globals.file.close(Globals.fileDesc);
- Globals.file2.close(Globals.fileDesc2);
- File var6 = Globals.file;
- File.delete(fileName);
- var6 = Globals.file2;
- int var3 = File.rename("Address.tmp", fileName);
- } catch (Exception var5) {
- MicroMail.printInfo(var5.getClass().getName() + ": " + ((Throwable)var5).getMessage());
- ((Throwable)var5).printStackTrace();
- }
-
- }
-
- public static Address getAddress(int var0) {
- Address var1 = new Address();
-
- try {
- Globals.file.seek(Globals.fileDesc, 80 * var0);
- Globals.file.read(Globals.fileDesc, Globals.byteArray, 0, 80);
- ByteArrayInputStream var2 = new ByteArrayInputStream(Globals.byteArray);
- DataInputStream var3 = new DataInputStream(var2);
- var1.ID = var0;
- var1.name = var3.readUTF();
- var1.email = var3.readUTF();
- var3.close();
- Object var6 = null;
- var2.close();
- Object var5 = null;
- } catch (Exception var4) {
- MicroMail.printInfo("method getAddress:" + var4.getClass().getName() + ": " + ((Throwable)var4).getMessage());
- ((Throwable)var4).printStackTrace();
- }
-
- return var1;
- }
-
- public static Vector getAddressBook() {
- try {
- Vector var0 = new Vector(iRecordsNo);
-
- for(int var1 = 0; var1 < iRecordsNo; ++var1) {
- var0.addElement(getAddress(var1));
- }
-
- return var0;
- } catch (Exception var2) {
- return null;
- }
- }
-
- public static void openFile() {
- try {
- Globals.fileDesc = Globals.file.open(fileName);
- iRecordsNo = Globals.file.length(Globals.fileDesc) / 80;
- } catch (Exception var0) {
- }
-
- }
-
- public static void storeAddress(Address var0) {
- try {
- ByteArrayOutputStream var2 = new ByteArrayOutputStream();
- DataOutputStream var3 = new DataOutputStream(var2);
- var3.writeUTF(var0.name);
- var3.writeUTF(var0.email);
- byte[] var1 = var2.toByteArray();
- var3.close();
- Object var7 = null;
- var2.close();
- Object var6 = null;
- if (var0.ID < 0) {
- Globals.file.seek(Globals.fileDesc, Globals.file.length(Globals.fileDesc));
- Globals.file.write(Globals.fileDesc, var1, 0, 80);
- var0.ID = iRecordsNo;
- } else {
- Globals.file.seek(Globals.fileDesc, 80 * var0.ID);
- Globals.file.write(Globals.fileDesc, var1, 0, 80);
- }
-
- Object var5 = null;
- } catch (Exception var4) {
- }
-
- }
- }
-